h1 {
    border-bottom: solid;
    border-bottom-width: thin;
}

table#mainmenu {
    border: none;
    background: #c5dbec;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    border-collapse: collapse;
    border-spacing: 0;
    text-align: center;
}

td.lower-right {
    border-radius: 15px;
    -moz-border-radius: 15px;
}

table#mainmenu tr.header-row {
    border-bottom: 1px solid #000;
}

th.category {
    border-right: 1px solid #000; 
}

table#mainmenu th {
    font-weight: bolder;
}

table#mainmenu th, td {
    padding: 10px;
}

table#mainmenu td a {
    display: block;
    margin: -10px;
    padding: 10px;
	background-color: #dfeffc;
	border: 1px solid #ccc;
}

table#mainmenu tbody td a:hover {
    color: #000;
    background-color: #fbec88;
}
